package main
import (
	"fmt"
)

// golang中小数类型的使用 推荐使用float64
func main() {
	var price float32 = 89.12
	fmt.Println("price=", price)
	// 关于浮点数在机器中存放形式的简单说明：浮点数=符号位+指数位+尾数位。说明浮点数都是有符号的
	var num1 float32 = -0.00089
	var num2 float64 = -789656.09
	fmt.Println("num1=",num1,"num2=",num2)

	// 尾数部分可能丢失，造成精度损失。-1223.0000901
	var num3 float32 = -1223.0000901
	var num4 float64 = -1223.0000901
	fmt.Println("num3=",num3,"num4=",num4)

	// golang 的浮点型默认声明为float64类型
	var num5 = 1.1
	fmt.Printf("num5的数据类型是 %T \n",num5)

	// 十进制数形式：如：5.12   .512（必须有小数点）
	num6 := 5.12
	num7 := .123 //=> 0.123
	fmt.Println("num6=", num6, "num7=", num7)

	// 科学计数法
	num8 := 5.1234e2 // ? 5.1234*10的2次方
	num9 := 5.1234E2 // ? 5.1234*10的2次方	shigt+alt+向下的箭头
	num10 := 5.1234E-2 // 0.051234
	fmt.Println("num8=", num8, "num9=", num9, "num10=", num10)

}
